# -*- coding =utf-8 -*-
# @Time : 2022/9/15 16:49
# @Author :1814-09胡海燕
# @File : 4-6.py
# @Software : PyCharm
# 随机抽取学生（文件操作）要求：
# 每运行一次程序，就从学生名单中，随机抽取出一名显示，
# 并保存至学生新名单，在学生原名单中删除此学生。
import random

fall = open("总名单.txt", "r", encoding="UTF-8")
all = fall.read()
nameList = all.split('\n')
s = len(nameList)  # 名单长度
sed = 0  # 点过的人数
remain = 0  # 剩余人数
print("----1813、1814总人数：%d----" % s)
a = '1'
while a == '1':
    temp = random.choice(nameList)
    nameList.remove(temp)  # 点过名的不会再被点到
    print("随机点名中：%s" % temp)  # 输出点到名的同学的名字
    sed += 1
    remain = s - sed
    print("已随机点名人数：%d,未点到人数:%d" % (sed, remain))
    f = open("新名单.txt", "w", encoding="UTF-8")  # 存储新的文件
    for line in nameList:
        f.write(line + '\n')
        f.close()
        if not nameList:
            print("点名结束")
        else:
            # print(nameList)列出还没点到名的名单
            print("-" * 20)
            a = input("是否继续点名[1继续/0结束]")
            while a != '1' and a != '0':
                a = input("请输入正确选项[0或1]")
